#!/bin/sh

# Generate symlinks for acpid events, based on definitions in /etc/acpi.map
for i in $(awk '{if($NF && ($1 !~ /^#/)) print $NF}' /etc/acpi.map); do
        ln -s /etc/acpi/handler.sh /etc/acpi/$i
done

# Enable acpid
rc-update add acpid default
# hwdrivers is required for acpid to 'see' all devices
rc-update add hwdrivers boot
# Enable networking service (requires /etc/interfaces, which is configured below)
rc-update add networking default

# Add /boot mount point in fstab
if [ -z "$(grep /boot /etc/fstab)" ]; then
        echo "/dev/dm-0 /boot   ext2    defaults        0       0" >> /etc/fstab
fi
# Add swap to fstab & enable swap on device startup
if [ -z "$(grep /dev/mmcblk1p3 /etc/fstab)" ]; then
        echo "/dev/mmcblk1p3    none    swap    defaults        0       0" >> /etc/fstab
fi
rc-update add swap default

# Set RTC device for hwclock
if [ -z "$(grep /dev/rtc0 /etc/conf.d/hwclock)" ]; then
        sed -i 's/clock_args=\"/clock_args=\" -f \/dev\/rtc/' /etc/conf.d/hwclock
fi

# Create /etc/network/interfaces if this doesn't exist
if [ ! -f /etc/network/interfaces ]; then
        cat << EOF >> /etc/network/interfaces
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
EOF

fi

exit 0
